home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / XAMPP 1.4.14 / xampp-win32-1.4.14-installer.exe / xampp / MercuryMail / transflt.mer < prev    next >
Text File  |  2004-08-09  |  3KB  |  61 lines

  1. # Transaction-level filtering expressions for MercuryS
  2. # Mercury Mail Transport System, Copyright (c) 1993-2003, David Harris.
  3. #
  4. # Each line in this file defines a test that MercuryS should apply at various
  5. # stages of the SMTP transaction processing phase of mail delivery. Each line
  6. # has the following general format:
  7. #
  8. #   <Operation>, <"Expression">, <Action>[Action]> ["Response"]
  9. #
  10. # "operation" can be:
  11. #    'H' for an expression applied to the client's "HELO" greeting
  12. #    'S' for an expression applied to the subject line of the message
  13. #    'R' for an expression applied to each SMTP RCPT command
  14. #
  15. # "Expression" is a Mercury regular expression - see the Mercury help on
  16. # mail filtering rules or content control for the format of a Mercury
  17. # extended regular expression. The expression must be quoted, and is
  18. # applied to the entire HELO command.
  19. #
  20. # Action is one or more characters indicating the action MercuryS should
  21. # take when the expression is matched: the first character in the action
  22. # can be one of the following:
  23. #    'R' to refuse the transaction
  24. #    'D' to drop the connection immediately with no error response
  25. #    'B' to issue an error response then drop the connection immediately.
  26. #    'L' to log a system message
  27. #    'X' to exit immediately from rule processing
  28. #
  29. # The second character in the action string is optional and can have
  30. # one of the following values:
  31. #    'S' to blacklist the host for the next half hour
  32. #
  33. # The third character in the action string is optional and can have
  34. # one of the following values:
  35. #    'N' if the rule should apply only if the expression does NOT match
  36. #
  37. # Note that optional characters can have the value '-' if they are not
  38. # used... So, if you want to refuse a connection if an expression does not
  39. # match, but do not want to use short term blacklisting, you would use the
  40. # action string "R-N".
  41. #
  42. # "Response" is an optional response code that MercuryS should return to
  43. # the client (for the 'R' operator) or the string to log as the system
  44. # message (for the 'L' operator). It must be quoted, and if it is returned
  45. # as an error response to the client, then it must start with a 3-digit
  46. # RFC2821 error response code (we recommend 554 for this).
  47. #
  48. # The lines below are examples of the type of thing you can do with
  49. # transaction-level filtering. In the first example, you should replace
  50. # "192.156.225.44" with the IP address of the machine where Mercury is
  51. # running - it's a very common symptom of an address harvester that it
  52. # will use your own IP address as the parameter to *its* HELO command,
  53. # and you can treat that as a dead giveaway that the connection is
  54. # worthless.
  55. #
  56. # H, "*192.156.225.44*", R, "554 Get out of here, you worthless scumbag."
  57. # R, "*honeypot@aphrodite.pmail.gen.nz*", RS, "554 Fraudulent RCPT rejected."
  58. # S, "*viagra*", D, "'Viagra' encountered in subject line - connection dropped."
  59. # S, "*vicodin*", R, "554 'Vicodin' encountered in subject line - message refused."
  60.  
  61.